#include "User.h"

/*
LED闪烁效果(写IO口)demo
接线:   (VCC--->LED--->B5)
效果:   LED闪烁
对应接口:void GPIO::GPIO(Pin_enum pin, GPIO_mode mode):初始化IO口
        void GPIO::write(uint8_t data):写IO口的值
        void GPIO::toggle():翻转IO口的值
*/

/*
void GPIO::GPIO(Pin_enum pin, GPIO_mode mode)
构造GPIO对象，并初始化对应的IO口
pin:    IO口
mode:   输入输出模式，可输入的值为
    {
        INPUT：浮空输入
        INPUT_PULLUP：上拉输入
        INPUT_PULLDOWN：下拉输入
        OUT_PP：推挽输出
        OUT_OD：开漏输出
    }
*/
GPIO Led(B5, OUT_PP); //初始化B5口为推挽输出模式

void setup(void)
{
   //以下添加初始化代码
   /*
   void GPIO::write(uint8_t data)
   功能: 写IO口的值
   data: 要输出的值 1 高电平; 0 低电平
   */
   Led.write(0); // io口写0
}

void loop(void)
{
   //以下添加循环代码
   /*
   void GPIO::toggle()
   功能: 翻转IO口(高电平变低电平，低电平变高电平)
   */
   Led.toggle();

   delay_ms(1000);
}
